module ex4_fb_mask(
  input         i_fb,
  input         i_valid,
  input         i_cpsr_nzcv_we,
  input  [ 2:0] i_cpsr_aif_we,
  input         i_cpsr_mode_we,
  input         i_pc_we,
  input         i_rf_we0,
  input         i_rf_we1,
  output        o_valid,
  output        o_cpsr_nzcv_we,
  output [ 2:0] o_cpsr_aif_we,
  output        o_cpsr_mode_we,
  output        o_pc_we,
  output        o_rf_we0,
  output        o_rf_we1
);

wire mask;

assign mask = ~i_fb;
assign o_valid = i_valid & mask;
assign o_cpsr_nzcv_we = i_cpsr_nzcv_we & mask;
assign o_cpsr_aif_we = i_cpsr_aif_we & {3{mask}};
assign o_cpsr_mode_we = i_cpsr_mode_we & mask;
assign o_pc_we = i_pc_we & mask;
assign o_rf_we0 = i_rf_we0 & mask;
assign o_rf_we1 = i_rf_we1 & mask;

endmodule
